package Servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import utilidades.Escritor;
import utilidades.HtmlGen;
import utilidades.Validador;
import Inscripcion.Participante;
import Inscripcion.Usuario;

@WebServlet("/Baja")
public class Baja extends Principal {
	private static final long serialVersionUID = 1L;
	private ServletContext sc;

	public Baja() {
		super();
	}   	
	public void init(ServletConfig config) throws ServletException{
		
		super.init(config);
		sc = getServletContext();
		
    }
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request,response);
	}  	
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			
		
		
		//Capturamos los parámetros 
		//String username = request.getParameter("username");
		
		
		//Capturamos los parámetros 
				HttpSession session = request.getSession(true);
				
				Validador val = new Validador(sc);
				boolean respuesta = false;
				
				String uid 	= (String) session.getAttribute("user");
				String pass = (String) session.getAttribute("pass");
				
				//TODO Capturar error de validacion
				respuesta = val.validar(uid, pass);
		/*
		//Eliminar participante
				Participante p = Escritor.buscarParticipante(request.getServletContext(),username);
				boolean eliminado = Escritor.eliminarParticipante(getServletContext(), p);
		*/
				
				
		PrintWriter out;
		out = response.getWriter();
		   
		response.setContentType("text/html");
		  		
		out.println("<html>");
		out.println("<head><title>CLUB MTB</title></head>");
		
		String urlEstilo = request.getContextPath() + "/css/cv.css"; 
		out.println("<link rel=\"stylesheet\" href=" + urlEstilo + ">");
		out.println("<meta http-equiv=\"content-type\" lang=\"es\" " +
				"content=\"text/html; charset=utf-8\"/>");

		out.println("</head>");
		
		out.println("<body>");
		
		
		//ESTILO JOSE
		
				
		if(respuesta){
			HtmlGen.escribeCabecera(out);
			//Eliminar Usuario Registrado
			//Usuario u = Escritor.buscarUsuario(request.getServletContext(), uid);
			//boolean eliminado = Escritor.eliminarUsuario(getServletContext(), u);
			
			HashMap<String, Usuario> datosRegistro = Escritor.getRegistrados(sc);
			
			//Usuario usr = datosRegistro.get(uid);
			Usuario usr = Escritor.buscarUsuario(getServletContext(), uid);
			boolean eliminado = Escritor.eliminarUsuario(getServletContext(), usr);
	
			
		out.println("<div id=\"contenedor\">");
		
			out.println("<div id=\"Inscripcion\" class=\"apartado_cv\">");
		
			if (eliminado)
				out.println("<h1>Se ha dado de baja correctamente al</h1>");
			else
				out.println("<h1>No existe el usuario</h1>");
			
			out.println("Usuario: <strong>" + uid + "</strong><br>");
			
			
			out.println("<hr>");
			
			
			out.println("<a href='index.html'>Volver al inicio</a> | <a href=\"http://localhost:8080/Practica4Pawii/Inscritos\">Ciclistas Inscritos</a>");
		
			out.println("</div>");
		out.println("</div>");
			
		out.println("</body></html>");
		
		}
		
		else{
			//TODO Redireccionar a error
		}
			
		
		
		
		
		//Participante inscrito = new Participante(nombre, apellido1, apellido2, userID, fechaNac, sexo);
		
		//TODO Validar datos de entrada 
		
		/*HashMap<String,Participante> aInscritos = Escritor.getParticipantes(request.getServletContext());
		
		if(!aInscritos.containsKey(userID)){
			Escritor.addParticipante(getServletContext(), inscrito);
			System.out.println("Inscrito con exito :" + inscrito.getUserID());
		}
		else{
			System.out.println("No se pudo realizar la inscripción de :" + inscrito.getUserID());
		}*/
	}   	
}

